from data.RawData import RawData


# -----------------------------------------
def trySaveCsv():
    jsonFile = "test_data.json"  # 需打开的json文件
    '''
    1、执行如下方法后产生一个数据处理raw对象
    2、创建过程中将提取jsonFile指向文件里所有数据 并以每个Case一个对象存储
    3、Case对象中包含题号、题目类型、题目地址、平均分、平均用时、平均行数、平均上传次数等信息
    * 计算平均行数时会遍历下载所有upload压缩文件到dataBase/all-upload中 再计算其中main.py文件中有效行数
    * 下载的压缩包中还有一个压缩包 会先解压外层压缩包 操作内层压缩包 再删除内层压缩包 外层压缩包不会被删除
    * 没有使用和下载题目地址指向文件
    * sample.json文件内容已下载至dataBase.all-upload，并已经保存到storage.csv
    '''
    raw = RawData(jsonFile)
    '''
    1、执行如下方法后将上一方法3中列举的信息存储到dataBase/storage.csv中
    2、如需存储到别的路径可向rae.save方法中传入路径参数
    * 保留小数精度可以在RawData.__map()方法中修改
    * csv分隔符可以在RawData.save()方法中修改
    * 极少数case花费时间显示0.0，也许是计算方法的问题？
    '''
    raw.save()

# ---main---
trySaveCsv()

# -----------------------------------------
